<?php

 /**
  * @package JooS
  * @subpackage Syntax
  */

  require_once "JooS/Syntax/Complex.php";

  final class JooS_Syntax_Complex_Choose extends JooS_Syntax_Complex {
    /**
     * @return string
     */
    public function compile() {
      $rule = $this->getRule();

      if (is_array($rule))
        for ($i=0; $i<sizeof($rule); $i++) {
          $compiledExpr = $rule[$i]->compileSyntax();
          if ($compiledExpr !== false)
            return $compiledExpr;
        }

      return false;
    }
  }
